package com.atguigu;

/**
 * @author : leimingchao
 * @version V1.0
 * @Project: javaSE
 * @Package com.atguigu
 * @Description: TODO
 * @date Date : 2021年05月20日 21:40
 *
 * String类型变量的使用
 *    1.String属于引用数据类型,翻译为：字符串
 *    2.声明String类型变量时，使用一对""
 *    3.String可以和8种基本数据类型变量做运算，且运算只能是连接运算：+
 *    4.运算的结果仍然是String类型
 *
 */
public class StringTest {
    public static void main(String[] args) {
        String s1 = "Hello World";
        System.out.println(s1);

        String s2 = "a";
        String s3 = "";
        //编译不通过
        //char c = '';

        //**********************
        int number = 1001;
        String numberStr = "学号：";
        //+:连接运算
        String info = numberStr + number;
        String info1 = info + true;
        System.out.println(info1);


        //练习1
        //a:97 A:65
        char c = 'a';
        int num = 10;
        String str = "hello";
        System.out.println(c + num + str);
        System.out.println(c + str + num);
        System.out.println(c + (num + str));
        System.out.println((c + num) + str);
        System.out.println(str + num + c);

        //练习2
        //* *
        System.out.println("*   *");
        System.out.println('*' + '\t' + '*');
        System.out.println('*' + "\t" + '*');
        System.out.println('*' + '\t' + "*");
        System.out.println('*' + ('\t' + "*"));

        //**********************

        //编译不通过
        //String str1 = 123;
        String str1 = 123 + "";
        System.out.println(str1);

        //编译不通过
        //int num1 = str1;
        //编译不通过
        //int num1 = (int)str1;

        int num1 = Integer.parseInt(str1);
        System.out.println(num1);
    }
}
